home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / init.d / 68_mp-fonts < prev    next >
Text File  |  2006-06-21  |  2KB  |  66 lines

  1. #!/bin/sh
  2. #
  3. # put the right font in the right place
  4. #
  5. # runlevels: geexbox, debug
  6.  
  7. echo "### Setting up fonts ###"
  8.  
  9. . /etc/lang.conf
  10. . /etc/lang.funcs
  11.  
  12. readfirstword() {
  13.   head -n 1 $1 | sed 's/^\([[:graph:]]*\).*$/\1/'
  14. }
  15.  
  16. # set menu and help files according to language setting
  17. if test -f /etc/lang; then
  18.   MENU_LANG=`readfirstword /etc/lang`
  19.  
  20.   cp -f /etc/mplayer/menu_$MENU_LANG.conf /etc/mplayer/menu.conf
  21.   cp -f /usr/share/mplayer/help_$MENU_LANG.txt /usr/share/mplayer/help.txt
  22.  
  23.   MENU_CHARSET=`lang2charset $MENU_LANG`
  24.   [ -z "$MENU_CHARSET" ] && exit 1
  25.  
  26.   MENU_FONT=`lang2font "$MENU_LANG" menu`
  27.   if [ -f /etc/theme.conf -a -f /usr/share/fonts/themefont.ttf ]; then
  28.     . /etc/theme.conf
  29.     [ -z "$FONT_CHARSETS" ] && FONT_CHARSETS="iso-8859-1"
  30.  
  31.     for i in $FONT_CHARSETS; do
  32.       [ "$i" = "$MENU_CHARSET" ] && MENU_FONT="themefont.ttf" && break
  33.     done
  34.   fi
  35.  
  36.   MENU_FONT="/usr/share/fonts/$MENU_FONT"
  37.   [ ! -f "$MENU_FONT" ] && exit 1
  38.  
  39.   mp_set_option font "$MENU_FONT"
  40. fi
  41.  
  42. # set subtitles font according to subfont setting
  43. if test -f /etc/subfont; then
  44.   SUB_CHARSET=`readfirstword /etc/subfont`
  45.  
  46.   SUB_CHARSET=`lang2charset "$SUB_CHARSET"`
  47.   [ -z "$SUB_CHARSET" ] && exit 1
  48.  
  49.   SUB_FONT=`lang2font "$SUB_CHARSET" sub`
  50.   SUB_FONT="/usr/share/fonts/$SUB_FONT"
  51.   [ ! -f "$SUB_FONT" ] && exit 1
  52.  
  53.   mp_set_option subfont "$SUB_FONT"
  54.   mp_set_option subcp "$SUB_CHARSET"
  55.   fribidi_mp_set_option "$SUB_CHARSET"
  56. fi
  57.  
  58. # set font settings according to theme
  59. if test -f /etc/theme.conf; then
  60.   . /etc/theme.conf
  61.  
  62.   mp_set_option subfont-text-scale "$FONT_SIZE"
  63. fi
  64.  
  65. exit 0
  66.